import java.util.ArrayList;
import java.util.Iterator;

public class testr2 {
    public static void main(String[] args) {
       /* ArrayList<Integer> arr=new ArrayList<>();
        arr.add(0);
        arr.add(1);
        arr.add(2);
        Iterator<Integer> is=arr.iterator();//整形类型的迭代器，迭代整形
       while (is.hasNext()){
           System.out.println(is.next());
       }*/
        //迭代器不会复位
        //只能从新获得一个迭代器对象
        ArrayList<Integer> arr=new ArrayList<>();
        Iterator<Integer> is=arr.iterator();//arr.iterator，集合的方法是返回迭代器
        arr.add(0);
        arr.add(1);
        arr.add(2);
        while (is.hasNext()){
            System.out.println(is.next());
            if(1==is.next()){
                /*arr.remove(1);迭代器运行过程中不能进行集合的删除增加，只能用迭代器的方法*/
                is.remove();
                //迭代器的删除
                //不可以用集合的方法进行删除
            }
        }
    }
}
